package com.check.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.check.dao.PersonDao;
import com.check.pojo.Opr;

@Repository("personDao")
public class PersonDaoImpl  extends BaseSqlMapDao implements PersonDao{

	
	public List<Opr> findAllOpr(Map map) {
		return getSqlMapClientTemplate().queryForList("Opr.findOprByPage",map);
	}

	public Opr findOprById(String oprId) {
		
		return (Opr) getSqlMapClientTemplate().queryForObject("Opr.findOprById",oprId);
	}
	
	public void insertOpr(Opr opr){
		insertObject("Opr.insertOpr", opr);
	}

	public void updateOpr(Opr opr) {
		updateObject("Opr.updateOpr",opr);
		
	}

	public void deleteOpr(String oprId) {
		deleteObject("Opr.deleteOpr", oprId);
	}

	public List<Opr> findAllOprByUpid(String orgid) {
		return getSqlMapClientTemplate().queryForList("Opr.findAllOprByUpid",orgid);
	}
	
	public int findOprCountOfOrg(String orgId){
		int count=((Integer) (getSqlMapClientTemplate().queryForObject("Opr.findOprCountOfOrg",orgId))).intValue();
		return  count;
	}
	
	public void updateOprPassword(Opr opr){
		updateObject("Opr.resetPasswd", opr);
	}
	
	public void updateMarkResets(String oprId){
		updateObject("Opr.resetMark", oprId);
	}

	public void updatePasswd(Opr opr) {
		updateObject("Opr.updatePasswd", opr);
	}

	public List<Opr> findAllMarkOprByOrgId(String orgid){
		return getSqlMapClientTemplate().queryForList("Opr.findAllMarkByOrgId",orgid);
	}

	public List<Opr> findAllManager(Map map) {
		return getSqlMapClientTemplate().queryForList("Opr.findAllManagerByPage",map);
	}

	public int findAllManagerCount() {
		int count=((Integer) getSqlMapClientTemplate().queryForObject("Opr.findAllManagerCount")).intValue();
		return count;
	}

	public void updateFileId(Opr opr) {
		this.updateObject("Opr.updateFileId", opr);
	}

	public List<Opr> findAllMarkOprByDeptId(Map map) {
		return getSqlMapClientTemplate().queryForList("Opr.findAllMarkOprByDeptId",map);
	}

	public void updatePersonRisk(Opr opr) {
		updateObject("Opr.updateRiseOpr", opr);
	}

	public Opr findRiseById(String oprId) {
		return (Opr) getSqlMapClientTemplate().queryForObject("Opr.findRiseById",oprId);
	}

	public void updateInitPasswdByWorkRoleId(Opr opr) {
		updateObject("Opr.updateInitPasswdByWorkRoleId", opr);
	}
	
}
